<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // test拿到的方法是布尔类型 我们此刻想要符合要求的数据  
        // 没有符合要求的情况 
        // var reg = /\d{3}/;
        // var str = 'good good study day day up';
        // var res = reg.exec(str);
        // console.log(res) // null 

        // 有符合要求的  没有() 没有 g
        // var reg = /\d{3}/;
        // var str = 'good123good456study789day666day999up';
        // var res = reg.exec(str);
        // console.log(res[0]) //123
        // console.log(reg.exec(str)[0]); //123
        // console.log(reg.exec(str)[0]);//123
        // console.log(reg.exec(str)[0]);//123
        // console.log(reg.exec(str)[0]);//123
        // // 不管捕获多少次 始终从[0]开始捕获 
        // // 结果永远是123 
        // 地址码  六位   省 市 县
        // 生日   八位    年月日 
        // 顺序码  三位 
        // 校验码  一位 
        // 有符合要求的 有() 结果也是个数组 
        // 从下标1开始 依次是每个小括号的内容 
        // var reg = /(\d{2})(\d{2})(\d{2})(\d{4})(\d{2})(\d{2})(\d{3})(\d|x)/;
        // var str = '我的身份证号是:11010820081024123x你信不信吧'
        // var res = reg.exec(str);
        // console.log(res)
        // console.log(res[1])
        // console.log(res[2])
        // console.log(res[3])
        // console.log(res[4])
        // console.log(res[5])
        // console.log(res[6])
        // console.log(res[7])
        // console.log(res[8])


        // 有符合要求的  有小g
        // var reg = /\d{3}/g; 
        // var str = 'good123good456study789day666day999up';

        // // 第二次捕获会从第一次捕获结束的位置 依次往后捕获 直到 null为止
        // console.log(reg.exec(str)); // 只要你写一个reg.exec(str) 认为你是捕获一次
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));



        var reg = /\d{3}/g; 
        var str = 'good123good456study789day666day999up555adfasdf';

        var data = []; // 保存最终的结果 
        var res = reg.exec(str);
        // console.log(res);
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // console.log(reg.exec(str));
        // 只要res 不是null  我就要一直捕获下去  
        // while(res != null){ // 如果不是null 继续下一次捕获 
        //     data.push(res[0]); // 把捕获的结果放到新数组中 
        //     res = reg.exec(str) // 捕获下一次 重新赋值给res 
        // }

        // console.log(data);




    </script>
</body>
</html>